package util;

public enum Varietal {
	//Light and Medium Whites
	CHENIN_BLANC("Chenin Blanc", "White Wine"),
	MELON_DE_BOURGOGNE("Melon de Bourgogne", "White Wine"),
	GEWURTZTRAMINER("Gewurtztraminer", "White Wine"),
	RIESLING("Riesling", "White Wine"),
	SAUVIGNON_BLANC("Sauvignon Blanc", "White Wine"),
	
	//Full Whites
	CHARDONNAY("Chardonnay", "White Wine"),
	PINOT_GRIS("Pinot Gris", "White Wine"),
	SEMILLON("Semillon", "White Wine"),
	VIOGNIER("Viognier", "White Wine"),
	GRUNER_VELTLINER("Gruner Veltliner", "White Wine"),
	
	//Light Reds
	ROS("Ros", "Rose Wine"),
	CABERNET_FRANC("Cabernet Franc", "Red Wine"),
	GAMAY("Gamay", "Red Wine"),
	SANGIOVESE("Sangiovese", "Red Wine"),
	ZINFANDEL("Zinfandel", "Red Wine"),
	
	//Medium Reds
	BORDEAUX("Bordeaux", "Red Wine"),
	//CABERNET_FRANC("Cabernet Franc"),  --- This is also a part of this category
	GRENACHE("Grenache", "Red Wine"),
	MERLOT("Merlot", "Red Wine"),
	PINOT_NOIR("Pinot Noir", "Red Wine"),
	
	
	// Full Reds
	SYRAH("Syrah", "Red Wine"),
	CABERNET_SAUVIGNON("Cabernet Sauvignon", "Red Wine"),
	MALBEC("Malbec", "Red Wine"),
	AGLIANICO("Aglianico", "Red Wine"),
	BARBERA("Barbera", "Red Wine"),
	
	//Sparkling
	MACABEO("Macabeo", "Sparkling Wine"),
	PARELLADA("Parellada", "Sparkling Wine"),
	CHAMPAGNE("Champagne", "Sparkling Wine"),
	PROSECCO("Prosecco", "Sparkling Wine"),
	BRACHETTO("Brachetto", "Sparkling Wine"),
	
	//Dessert White
	MUSCAT_DESSERT("Muscat", "Dessert/Fortified"),
	RIESLING_DESERT("Riesling", "Dessert/Fortified"),
    MUSCADELLE_DESSERT("Muscadelle", "Dessert/Fortified"),
    VIOGNIER_DESSERT("Viognier", "Dessert/Fortified"),
	GEWURTZTRAMINER_DESERT("Gewurtztraminer", "Dessert/Fortified"),
	
	
	//Desert Red
	HIDALGO_DESERT("Hidalgo", "Dessert/Fortified"),
	GRENACHE_DESSERT("Grenache", "Dessert/Fortified"),
	PORT_BLEND("Port Blend", "Dessert/Fortified"),
	PORT("Port", "Dessert/Fortified"),
	PINOT_NOIR_DESSERT("Pinot Noir", "Dessert/Fortified");
	
	
	private String varietal;
	private String type;
	private Varietal(String varietal, String type){
		this.varietal = varietal;
		this.type = type;
	}
	
	public String getVarietal(){
		return varietal;
	}
	
	public String getType(){
		return type;
	}
}
